package br.com.ffm.praticas.projeto;

import java.util.ArrayList;
import java.util.List;

public class Pasta {
	
	private String titulo;
	private List<Mensagem> mensagens = new ArrayList<Mensagem>();
	
	public Pasta (String titulo) {
		this.titulo = titulo;
	}
	
	public String getTitulo(){
		return this.titulo;
	}
	
	public void addMensagem(Mensagem msg) {
		this.mensagens.add(msg);
	}
	
	public List<Mensagem> getMensagens() {
		return this.mensagens;
	}
	
	public void setMensagens(List<Mensagem> mensagens) {
		this.mensagens = mensagens;
	}
	
	public List<Mensagem> pesquisaMsgRemetente(String email) {
		List<Mensagem> busca = new ArrayList<Mensagem>();
		Mensagem mensagem = null;
		for (int i = 0; i < this.mensagens.size(); i++) {
			mensagem = this.mensagens.get(i);
			if (mensagem.getEmailRemetente().equals(email))
				busca.add(mensagem);
		}
		return busca;
	}
	
	public List<Mensagem> pesquisaMsgDestinatario(String email) {
		List<Mensagem> busca = new ArrayList<Mensagem>();
		Mensagem mensagem = null;
		for (int i = 0; i < this.mensagens.size(); i++) {
			mensagem = this.mensagens.get(i);
			if (mensagem.getEmailDestinatario().equals(email))
				busca.add(mensagem);
		}
		return busca;
	}
	
	public List<Mensagem> pesquisaMsg(String srt) {
		List<Mensagem> busca = new ArrayList<Mensagem>();
		Mensagem mensagem = null;
		for (int i = 0; i < this.mensagens.size(); i++) {
			mensagem = this.mensagens.get(i);
			if ((mensagem.getEmailDestinatario().contains(srt)) 
				|| (mensagem.getEmailRemetente().contains(srt)) 
				|| (mensagem.getAssunto().contains(srt))
				|| (mensagem.getCorpo().contains(srt)))
					busca.add(mensagem);
		}
		return busca;
	}
	

}